// 8-1 最长连续递增子序列
#include <stdio.h>
int main(){
 
    int i,count;
	scanf("%d",&count);
	//动态定义数组 
	int icc[count];
	
	//输入数组 
	for ( i=0;i<count;i++) 
		scanf("%d",&icc[i]);
		
	// 最长递增子序列长度的开始位
	int begin=0;     
    // 最长递增子序列长度
	int maxLen = 1; 
    // 递增子序列长度
    int k = 1;  
    //！！从1开始 
	for ( i=1;i<count;i++) {
		if(icc[i] > icc[i-1]){
            k++;
        } else {
            k=1;
        }
        if (k > maxLen) {
            maxLen = k;
            begin = i-maxLen+1;
        }
	}

   for (i = begin;i < begin+maxLen;i++) {
   	    if(i == begin+maxLen-1){
   			printf("%d",icc[i]);
   			break;
	    }else 
		    printf("%d ",icc[i]);
	}
//	printf("%d",begin);
//	printf("%d",maxLen);
 
    return 0;
 
}